package CodeRequset;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * 表单重复提交的三种常见情况
 * 一：提交完表单。服务器使用请求转来j进行页面跳转，这个时候如果客户一直按F5刷新，就会
 * 发起最后一次的请求。造成表单重复提交问题。解决方法：使用重定向来进行跳转
 * 二：用户正常提交服务器，但是由于网络延迟等原因，迟迟未收到服务器的响应，这个时候，用户以为提交失败
 * 就会着急，然后多点了几次提交操作，也会造成表单重复提交。
 * 三:用户正常提交服务器。服务器也没有延迟，但是提交完成后，用户回退浏览器，重新提交，也会造成表单重复
 * //注册时通过验证码来解决二和三。
     */
public class RegisterServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String username = req.getParameter("username");
        //使用请求转发
//        req.getRequestDispatcher("/CodeRequset/ok.jsp").forward(req,resp);
        resp.sendRedirect(req.getContextPath()+"/CodeRequset/ok.jsp");
        System.out.println("已经保存到数据库中了。");
    }
}
